home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / srcuc.zip / UTABMD.SCM < prev    next >
Text File  |  1992-02-08  |  21KB  |  701 lines

  1. ;;; -*-Scheme-*-
  2. ;;;
  3. ;;; $Header: /scheme/src/microcode/RCS/utabmd.scm,v 9.61 1992/02/08 14:54:14 cph Exp $
  4. ;;;
  5. ;;;    Copyright (c) 1987-92 Massachusetts Institute of Technology
  6. ;;;
  7. ;;;    This material was developed by the Scheme project at the
  8. ;;;    Massachusetts Institute of Technology, Department of
  9. ;;;    Electrical Engineering and Computer Science.  Permission to
  10. ;;;    copy this software, to redistribute it, and to use it for any
  11. ;;;    purpose is granted, subject to the following restrictions and
  12. ;;;    understandings.
  13. ;;;
  14. ;;;    1. Any copy made of this software must include this copyright
  15. ;;;    notice in full.
  16. ;;;
  17. ;;;    2. Users of this software agree to make their best efforts (a)
  18. ;;;    to return to the MIT Scheme project any improvements or
  19. ;;;    extensions that they make, so that these may be included in
  20. ;;;    future releases; and (b) to inform MIT of noteworthy uses of
  21. ;;;    this software.
  22. ;;;
  23. ;;;    3. All materials developed as a consequence of the use of this
  24. ;;;    software shall duly acknowledge such use, in accordance with
  25. ;;;    the usual standards of acknowledging credit in academic
  26. ;;;    research.
  27. ;;;
  28. ;;;    4. MIT has made no warrantee or representation that the
  29. ;;;    operation of this software will be error-free, and MIT is
  30. ;;;    under no obligation to provide any services, by way of
  31. ;;;    maintenance, update, or otherwise.
  32. ;;;
  33. ;;;    5. In conjunction with products arising from the use of this
  34. ;;;    material, there shall be no use of the name of the
  35. ;;;    Massachusetts Institute of Technology nor of any adaptation
  36. ;;;    thereof in any advertising, promotional, or sales literature
  37. ;;;    without prior written consent from MIT in each case.
  38. ;;;
  39.  
  40. ;;;; Machine Dependent Type Tables
  41.  
  42. (declare (usual-integrations))
  43.  
  44. ;;; For quick access to any given table,
  45. ;;; search for the following strings:
  46. ;;;
  47. ;;; [] Fixed
  48. ;;; [] Types
  49. ;;; [] Returns
  50. ;;; [] Errors
  51. ;;; [] Identification
  52.  
  53. ;;; [] Fixed
  54.  
  55. (vector-set! (get-fixed-objects-vector)
  56.          #x0F ;(fixed-objects-vector-slot 'MICROCODE-FIXED-OBJECTS-SLOTS)
  57.          #(NON-OBJECT                ;00
  58.            SYSTEM-INTERRUPT-VECTOR            ;01
  59.            SYSTEM-ERROR-VECTOR            ;02
  60.            OBARRAY                    ;03
  61.            MICROCODE-TYPES-VECTOR            ;04
  62.            MICROCODE-RETURNS-VECTOR            ;05
  63.            #F                    ;06
  64.            MICROCODE-ERRORS-VECTOR            ;07
  65.            MICROCODE-IDENTIFICATION-VECTOR        ;08
  66.            SYSTEM-CALL-NAMES            ;09
  67.            SYSTEM-CALL-ERRORS            ;0A
  68.            GC-DAEMON                ;0B
  69.            TRAP-HANDLER                ;0C
  70.            #F                    ;0D
  71.            STEPPER-STATE                ;0E
  72.            MICROCODE-FIXED-OBJECTS-SLOTS        ;0F
  73.            #F                    ;10
  74.            STATE-SPACE-TAG                ;11
  75.            STATE-POINT-TAG                ;12
  76.            DUMMY-HISTORY                ;13
  77.                BIGNUM-ONE                ;14
  78.            SCHEDULER                ;15
  79.            MICROCODE-TERMINATIONS-VECTOR            ;16
  80.            MICROCODE-TERMINATIONS-PROCEDURES        ;17
  81.            FIXED-OBJECTS-VECTOR            ;18
  82.            THE-WORK-QUEUE                ;19
  83.            FUTURE-READS-LOGGER            ;1A
  84.            TOUCHED-FUTURES-VECTOR            ;1B
  85.            PRECIOUS-OBJECTS                ;1C
  86.            ERROR-PROCEDURE                ;1D
  87.            #F #| UNSNAPPED-LINK |#                    ;1E
  88.            #F #| MICROCODE-UTILITIES-VECTOR |#    ;1F
  89.            COMPILER-ERROR-PROCEDURE            ;20
  90.            LOST-OBJECT-BASE                ;21
  91.            STATE-SPACE-ROOT                ;22
  92.            PRIMITIVE-PROFILING-TABLE        ;23
  93.            GENERIC-TRAMPOLINE-ZERO?            ;24
  94.            GENERIC-TRAMPOLINE-POSITIVE?        ;25
  95.            GENERIC-TRAMPOLINE-NEGATIVE?        ;26
  96.            GENERIC-TRAMPOLINE-ADD-1            ;27
  97.            GENERIC-TRAMPOLINE-SUBTRACT-1        ;28
  98.            GENERIC-TRAMPOLINE-EQUAL?        ;29
  99.            GENERIC-TRAMPOLINE-LESS?            ;2A
  100.            GENERIC-TRAMPOLINE-GREATER?        ;2B
  101.            GENERIC-TRAMPOLINE-ADD            ;2C
  102.            GENERIC-TRAMPOLINE-SUBTRACT        ;2D
  103.            GENERIC-TRAMPOLINE-MULTIPLY        ;2E
  104.            GENERIC-TRAMPOLINE-DIVIDE        ;2F
  105.            GENERIC-TRAMPOLINE-QUOTIENT         ;30
  106.            GENERIC-TRAMPOLINE-REMAINDER         ;31
  107.            GENERIC-TRAMPOLINE-MODULO         ;32
  108.            ARITY-DISPATCHER-TAG            ;33
  109.            ))
  110.  
  111. ;;; [] Types
  112.  
  113. (vector-set! (get-fixed-objects-vector)
  114.          4 ;(fixed-objects-vector-slot 'MICROCODE-TYPES-VECTOR)
  115.          #((NULL FALSE MANIFEST-VECTOR GLOBAL-ENVIRONMENT) ;00
  116.            (PAIR LIST)                ;01
  117.            CHARACTER                       ;02
  118.            QUOTATION                ;03
  119.            PRIMITIVE-COMBINATION-2                     ;04
  120.            UNINTERNED-SYMBOL            ;05
  121.            (FLONUM BIG-FLONUM)            ;06
  122.            COMBINATION-1                ;07
  123.            TRUE                    ;08
  124.            EXTENDED-PROCEDURE            ;09        
  125.            VECTOR                    ;0A
  126.            (RETURN-CODE RETURN-ADDRESS)        ;0B
  127.            COMBINATION-2                ;0C
  128.            MANIFEST-CLOSURE                    ;0D
  129.            (BIGNUM BIG-FIXNUM)            ;0E
  130.            PROCEDURE                ;0F
  131.            (ENTITY)                    ;10
  132.            DELAY                    ;11
  133.            ENVIRONMENT                      ;12
  134.            (PROMISE DELAYED)            ;13
  135.            EXTENDED-LAMBDA                ;14
  136.            COMMENT                    ;15
  137.            NON-MARKED-VECTOR            ;16
  138.            LAMBDA                    ;17
  139.            PRIMITIVE                ;18
  140.            SEQUENCE-2                ;19
  141.            (FIXNUM ADDRESS)                       ;1A
  142.            PRIMITIVE-COMBINATION-1            ;1B
  143.            CONTROL-POINT                       ;1C
  144.            INTERNED-SYMBOL                ;1D
  145.            (STRING CHARACTER-STRING VECTOR-8B)    ;1E
  146.            ACCESS                    ;1F
  147.            (HUNK3-A UNMARKED-HISTORY)        ;20
  148.            DEFINITION                ;21
  149.            BROKEN-HEART                       ;22
  150.            ASSIGNMENT                ;23
  151.            (TRIPLE HUNK3 HUNK3-B MARKED-HISTORY)    ;24
  152.            IN-PACKAGE                ;25
  153.            COMBINATION                       ;26
  154.            MANIFEST-NM-VECTOR                   ;27
  155.            COMPILED-ENTRY                ;28
  156.            LEXPR                    ;29
  157.            PRIMITIVE-COMBINATION-3                   ;2A
  158.            MANIFEST-SPECIAL-NM-VECTOR          ;2B
  159.            VARIABLE                    ;2C
  160.            THE-ENVIRONMENT                      ;2D
  161.            FUTURE                    ;2E
  162.            VECTOR-1B                      ;2F
  163.            PRIMITIVE-COMBINATION-0                          ;30
  164.            VECTOR-16B                       ;31
  165.            (REFERENCE-TRAP UNASSIGNED)             ;32
  166.            SEQUENCE-3                       ;33
  167.            CONDITIONAL                ;34
  168.            DISJUNCTION                ;35
  169.            CELL                    ;36
  170.            WEAK-CONS                ;37
  171.            QUAD                        ;38
  172.            LINKAGE-SECTION                ;39
  173.            RATNUM                    ;3A
  174.            STACK-ENVIRONMENT            ;3B
  175.            (RECNUM COMPLEX)                ;3C
  176.            COMPILED-CODE-BLOCK            ;3D
  177.            RECORD                    ;3E
  178.            #F                    ;3F
  179.            #F                        ;40
  180.            #F                    ;41
  181.            #F                    ;42
  182.            #F                    ;43
  183.            #F                            ;44
  184.            #F                    ;45
  185.            #F                        ;46
  186.            #F                    ;47
  187.            #F                    ;48
  188.            #F                           ;49
  189.            #F                    ;4A
  190.            #F                    ;4B
  191.            #F                    ;4C
  192.            #F                    ;4D
  193.            #F                    ;4E
  194.            #F                    ;4F
  195.            #F                       ;50
  196.            #F                    ;51
  197.            #F                    ;52
  198.            #F                    ;53
  199.            #F                    ;54
  200.            #F                    ;55
  201.            #F                        ;56
  202.            #F                    ;57
  203.            #F                         ;58
  204.            #F                    ;59
  205.            #F                    ;5A
  206.            #F                    ;5B
  207.            #F                    ;5C
  208.            #F                    ;5D
  209.            #F                        ;5E
  210.            #F                    ;5F
  211.            #F                           ;60
  212.            #F                    ;61
  213.            #F                    ;62
  214.            #F                    ;63
  215.            #F                    ;64
  216.            #F                    ;65
  217.            #F                               ;66
  218.            #F                     ;67
  219.            #F                               ;68
  220.            #F                    ;69
  221.            #F                    ;6A
  222.            #F                    ;6B
  223.            #F                    ;6C
  224.            #F                    ;6D
  225.            #F                    ;6E
  226.            #F                    ;6F
  227.            #F                            ;70
  228.            #F                    ;71
  229.            #F                    ;72
  230.            #F                    ;73
  231.            #F                    ;74
  232.            #F                    ;75
  233.            #F                                       ;76
  234.            #F                    ;77
  235.            #F                            ;78
  236.            #F                    ;79
  237.            #F                    ;7A
  238.            #F                    ;7B
  239.            #F                    ;7C
  240.            #F                    ;7D
  241.            #F                                ;7E
  242.            #F                        ;7F
  243.            #F                            ;80
  244.            #F                    ;81
  245.            #F                    ;82
  246.            #F                    ;83
  247.            #F                    ;84
  248.            #F                    ;85
  249.            #F                                       ;86
  250.            #F                    ;87
  251.            #F                            ;88
  252.            #F                    ;89
  253.            #F                    ;8A
  254.            #F                    ;8B
  255.            #F                    ;8C
  256.            #F                    ;8D
  257.            #F                                ;8E
  258.            #F                        ;8F
  259.            #F                            ;90
  260.            #F                    ;91
  261.            #F                    ;92
  262.            #F                    ;93
  263.            #F                    ;94
  264.            #F                    ;95
  265.            #F                                       ;96
  266.            #F                    ;97
  267.            #F                            ;98
  268.            #F                    ;99
  269.            #F                    ;9A
  270.            #F                    ;9B
  271.            #F                    ;9C
  272.            #F                    ;9D
  273.            #F                                ;9E
  274.            #F                        ;9F
  275.            #F                            ;A0
  276.            #F                    ;A1
  277.            #F                    ;A2
  278.            #F                    ;A3
  279.            #F                    ;A4
  280.            #F                    ;A5
  281.            #F                                       ;A6
  282.            #F                    ;A7
  283.            #F                            ;A8
  284.            #F                    ;A9
  285.            #F                    ;AA
  286.            #F                    ;AB
  287.            #F                    ;AC
  288.            #F                    ;AD
  289.            #F                                ;AE
  290.            #F                        ;AF
  291.            #F                            ;B0
  292.            #F                    ;B1
  293.            #F                    ;B2
  294.            #F                    ;B3
  295.            #F                    ;B4
  296.            #F                    ;B5
  297.            #F                                       ;B6
  298.            #F                    ;B7
  299.            #F                            ;B8
  300.            #F                    ;B9
  301.            #F                    ;BA
  302.            #F                    ;BB
  303.            #F                    ;BC
  304.            #F                    ;BD
  305.            #F                                ;BE
  306.            #F                        ;BF
  307.            #F                            ;C0
  308.            #F                    ;C1
  309.            #F                    ;C2
  310.            #F                    ;C3
  311.            #F                    ;C4
  312.            #F                    ;C5
  313.            #F                                       ;C6
  314.            #F                    ;C7
  315.            #F                            ;C8
  316.            #F                    ;C9
  317.            #F                    ;CA
  318.            #F                    ;CB
  319.            #F                    ;CC
  320.            #F                    ;CD
  321.            #F                                ;CE
  322.            #F                        ;CF
  323.            #F                            ;D0
  324.            #F                    ;D1
  325.            #F                    ;D2
  326.            #F                    ;D3
  327.            #F                    ;D4
  328.            #F                    ;D5
  329.            #F                                       ;D6
  330.            #F                    ;D7
  331.            #F                            ;D8
  332.            #F                    ;D9
  333.            #F                    ;DA
  334.            #F                    ;DB
  335.            #F                    ;DC
  336.            #F                    ;DD
  337.            #F                                ;DE
  338.            #F                        ;DF
  339.            #F                            ;E0
  340.            #F                    ;E1
  341.            #F                    ;E2
  342.            #F                    ;E3
  343.            #F                    ;E4
  344.            #F                    ;E5
  345.            #F                                       ;E6
  346.            #F                    ;E7
  347.            #F                            ;E8
  348.            #F                    ;E9
  349.            #F                    ;EA
  350.            #F                    ;EB
  351.            #F                    ;EC
  352.            #F                    ;ED
  353.            #F                                ;EE
  354.            #F                        ;EF
  355.            #F                            ;F0
  356.            #F                    ;F1
  357.            #F                    ;F2
  358.            #F                    ;F3
  359.            #F                    ;F4
  360.            #F                    ;F5
  361.            #F                                       ;F6
  362.            #F                    ;F7
  363.            #F                            ;F8
  364.            #F                    ;F9
  365.            #F                    ;FA
  366.            #F                    ;FB
  367.            #F                    ;FC
  368.            #F                    ;FD
  369.            #F                                ;FE
  370.            #F                        ;FF
  371.            ))
  372.  
  373. ;;; [] Returns
  374.  
  375. (vector-set! (get-fixed-objects-vector)
  376.          5 ;(fixed-objects-vector-slot 'MICROCODE-RETURNS-VECTOR)
  377.          #(NON-EXISTENT-CONTINUATION        ;00
  378.            JOIN-STACKLETS                ;01
  379.            RESTORE-CONTINUATION            ;02
  380.            INTERNAL-APPLY                ;03
  381.            BAD-INTERRUPT-CONTINUE            ;04
  382.            RESTORE-HISTORY                ;05
  383.            INVOKE-STACK-THREAD            ;06
  384.            RESTART-EXECUTION            ;07
  385.            ASSIGNMENT-CONTINUE            ;08
  386.            DEFINITION-CONTINUE            ;09
  387.            ACCESS-CONTINUE                ;0A
  388.            IN-PACKAGE-CONTINUE            ;0B
  389.            SEQUENCE-2-SECOND            ;0C
  390.            SEQUENCE-3-SECOND            ;0D
  391.            SEQUENCE-3-THIRD                ;0E
  392.            CONDITIONAL-DECIDE            ;0F
  393.            DISJUNCTION-DECIDE            ;10
  394.            COMBINATION-1-PROCEDURE            ;11
  395.            COMBINATION-APPLY            ;12
  396.            COMBINATION-2-FIRST-OPERAND        ;13
  397.            COMBINATION-2-PROCEDURE            ;14
  398.            COMBINATION-SAVE-VALUE            ;15
  399.            PRIMITIVE-COMBINATION-1-APPLY        ;16
  400.            PRIMITIVE-COMBINATION-2-FIRST-OPERAND    ;17
  401.            PRIMITIVE-COMBINATION-2-APPLY        ;18
  402.            PRIMITIVE-COMBINATION-3-SECOND-OPERAND    ;19
  403.            PRIMITIVE-COMBINATION-3-FIRST-OPERAND    ;1A
  404.            PRIMITIVE-COMBINATION-3-APPLY        ;1B
  405.            FORCE-SNAP-THUNK                ;1C
  406.            REENTER-COMPILED-CODE            ;1D
  407.            #F                    ;1E
  408.            COMPILER-REFERENCE-RESTART         ;1F
  409.            NORMAL-GARBAGE-COLLECT-DONE        ;20
  410.            COMPLETE-GARBAGE-COLLECT-DONE        ;21
  411.            PURIFY-AFTER-FIRST-GC            ;22
  412.            PURIFY-AFTER-SECOND-GC            ;23
  413.            AFTER-MEMORY-UPDATE            ;24
  414.            RETRY-MICROCODE-TERMINATION-RESTARTABLE    ;25
  415.            #F                    ;26
  416.            #F                    ;27
  417.            COMPILER-ASSIGNMENT-RESTART        ;28
  418.            POP-FROM-COMPILED-CODE            ;29
  419.            RETURN-TRAP-POINT            ;2A
  420.            RESTORE-STEPPER                ;2B
  421.            RESTORE-TO-STATE-POINT            ;2C
  422.            MOVE-TO-ADJACENT-POINT            ;2D
  423.            RESTORE-VALUE                ;2E
  424.            RESTORE-DONT-COPY-HISTORY        ;2F
  425.            #F                    ;30
  426.            #F                    ;31
  427.            #F                    ;32
  428.            #F                    ;33
  429.            #F                    ;34
  430.            #F                    ;35
  431.            #F                    ;36
  432.            #F                    ;37
  433.            #F                    ;38
  434.            #F                    ;39
  435.            #F                    ;3A
  436.            #F                    ;3B
  437.            #F                    ;3C
  438.            #F                    ;3D
  439.            #F                    ;3E
  440.            #F                    ;3F
  441.            POP-RETURN-ERROR                ;40
  442.            EVAL-ERROR                ;41
  443.            STACK-MARKER                ;42
  444.            COMPILER-INTERRUPT-RESTART        ;43
  445.            #F                    ;44
  446.            RESTORE-INTERRUPT-MASK            ;45
  447.            HALT                    ;46
  448.            FINISH-GLOBAL-INTERRUPT            ;47
  449.            REPEAT-DISPATCH                ;48
  450.            GC-CHECK                    ;49
  451.            RESTORE-FLUIDS                ;4A
  452.            COMPILER-LOOKUP-APPLY-RESTART        ;4B
  453.            COMPILER-ACCESS-RESTART            ;4C
  454.            COMPILER-UNASSIGNED?-RESTART        ;4D
  455.            COMPILER-UNBOUND?-RESTART        ;4E
  456.            COMPILER-DEFINITION-RESTART        ;4F
  457.            #F                    ;50
  458.            COMPILER-SAFE-REFERENCE-RESTART        ;51
  459.            #F                    ;52
  460.            COMPILER-REFERENCE-TRAP-RESTART        ;53
  461.            COMPILER-ASSIGNMENT-TRAP-RESTART        ;54
  462.            #F                    ;55
  463.            COMPILER-OPERATOR-LOOKUP-TRAP-RESTART    ;56
  464.            COMPILER-LOOKUP-APPLY-TRAP-RESTART    ;57
  465.            COMPILER-SAFE-REFERENCE-TRAP-RESTART    ;58
  466.            COMPILER-UNASSIGNED?-TRAP-RESTART    ;59
  467.            #F                    ;5A
  468.            COMPILER-LINK-CACHES-RESTART         ;5B
  469.            HARDWARE-TRAP                ;5C
  470.            INTERNAL-APPLY-VAL            ;5D
  471.            COMPILER-ERROR-RESTART            ;5E
  472.            PRIMITIVE-CONTINUE            ;5F
  473.            ))
  474.  
  475. ;;; [] Errors
  476.  
  477. (vector-set! (get-fixed-objects-vector)
  478.          7    ;(fixed-objects-vector-slot 'MICROCODE-ERRORS-VECTOR)
  479.          #(BAD-ERROR-CODE                ;00
  480.            UNBOUND-VARIABLE                ;01
  481.            UNASSIGNED-VARIABLE            ;02
  482.            UNDEFINED-PROCEDURE            ;03
  483.            SYSTEM-CALL                ;04
  484.            #F                    ;05
  485.            BAD-FRAME                ;06
  486.            BROKEN-CVARIABLE                ;07
  487.            UNDEFINED-USER-TYPE            ;08
  488.            UNDEFINED-PRIMITIVE-OPERATION        ;09
  489.            EXTERNAL-RETURN                ;0A
  490.            EXECUTE-MANIFEST-VECTOR            ;0B
  491.            WRONG-NUMBER-OF-ARGUMENTS        ;0C
  492.            WRONG-TYPE-ARGUMENT-0            ;0D
  493.            WRONG-TYPE-ARGUMENT-1            ;0E
  494.            WRONG-TYPE-ARGUMENT-2            ;0F
  495.            BAD-RANGE-ARGUMENT-0            ;10
  496.            BAD-RANGE-ARGUMENT-1            ;11
  497.            BAD-RANGE-ARGUMENT-2            ;12
  498.            #F                    ;13
  499.            #F                    ;14
  500.            BAD-INTERRUPT-CODE            ;15
  501.            #F                    ;16
  502.            FASL-FILE-TOO-BIG            ;17
  503.            FASL-FILE-BAD-DATA            ;18
  504.            IMPURIFY-OBJECT-TOO-LARGE        ;19
  505.            WRITE-INTO-PURE-SPACE                    ;1A
  506.            #F                                ;1B
  507.            #F                    ;1C
  508.            BAD-ASSIGNMENT                ;1D
  509.            FAILED-ARG-1-COERCION                    ;1E
  510.            FAILED-ARG-2-COERCION                    ;1F
  511.            OUT-OF-FILE-HANDLES            ;20
  512.            #F                    ;21
  513.            BAD-RANGE-ARGUMENT-3            ;22
  514.            BAD-RANGE-ARGUMENT-4            ;23
  515.            BAD-RANGE-ARGUMENT-5            ;24
  516.            BAD-RANGE-ARGUMENT-6            ;25
  517.            BAD-RANGE-ARGUMENT-7            ;26
  518.            BAD-RANGE-ARGUMENT-8            ;27
  519.            BAD-RANGE-ARGUMENT-9            ;28
  520.            WRONG-TYPE-ARGUMENT-3            ;29
  521.            WRONG-TYPE-ARGUMENT-4            ;2A
  522.            WRONG-TYPE-ARGUMENT-5            ;2B
  523.            WRONG-TYPE-ARGUMENT-6            ;2C
  524.            WRONG-TYPE-ARGUMENT-7            ;2D
  525.            WRONG-TYPE-ARGUMENT-8            ;2E
  526.            WRONG-TYPE-ARGUMENT-9            ;2F
  527.            INAPPLICABLE-CONTINUATION        ;30
  528.            COMPILED-CODE-ERROR            ;31
  529.            FLOATING-OVERFLOW            ;32
  530.            UNIMPLEMENTED-PRIMITIVE            ;33
  531.            ILLEGAL-REFERENCE-TRAP            ;34
  532.            BROKEN-VARIABLE-CACHE            ;35
  533.            WRONG-ARITY-PRIMITIVES            ;36
  534.            IO-ERROR                    ;37
  535.            FASDUMP-ENVIRONMENT            ;38
  536.            FASLOAD-BAND                ;39
  537.            FASLOAD-COMPILED-MISMATCH        ;3A
  538.            UNKNOWN-PRIMITIVE-CONTINUATION        ;3B
  539.            ))
  540.  
  541. ;;; [] Terminations
  542.  
  543. (vector-set! (get-fixed-objects-vector)
  544.          22 ;(fixed-objects-vector-slot 'MICROCODE-TERMINATIONS-VECTOR)
  545.          #(HALT                             ;00
  546.            DISK-RESTORE                     ;01
  547.            BROKEN-HEART                     ;02
  548.            NON-POINTER-RELOCATION           ;03
  549.            BAD-ROOT                         ;04
  550.            NON-EXISTENT-CONTINUATION        ;05
  551.            BAD-STACK                        ;06
  552.            STACK-OVERFLOW                   ;07
  553.            STACK-ALLOCATION-FAILED          ;08
  554.            NO-ERROR-HANDLER                 ;09
  555.            NO-INTERRUPT-HANDLER             ;0A
  556.            UNIMPLEMENTED-CONTINUATION       ;0B
  557.            EXIT                             ;0C
  558.            BAD-PRIMITIVE-DURING-ERROR       ;0D
  559.            EOF                              ;0E
  560.            BAD-PRIMITIVE                    ;0F
  561.            TERMINATION-HANDLER        ;10
  562.            END-OF-CONTINUATION              ;11
  563.            INVALID-TYPE-CODE        ;12
  564.            COMPILER-DEATH            ;13
  565.            GC-OUT-OF-SPACE            ;14
  566.            NO-SPACE                ;15
  567.            SIGNAL                ;16
  568.            TOUCH                ;17
  569.            SAVE-AND-EXIT            ;18
  570.            TRAP                ;19
  571.            BAD-BACK-OUT            ;20
  572.            ))
  573.  
  574. (vector-set! (get-fixed-objects-vector)
  575.          23 ;(fixed-objects-vector-slot 'MICROCODE-TERMINATION-PROCEDURES)
  576.          #())
  577.  
  578. ;;; [] System-call names
  579.  
  580. (vector-set! (get-fixed-objects-vector)
  581.          #x09 ;(fixed-objects-vector-slot 'SYSTEM-CALL-NAMES)
  582.          #(ACCEPT
  583.            BIND
  584.            CHDIR
  585.            CHMOD
  586.            CLOSE
  587.            CONNECT
  588.            FCNTL-GETFL
  589.            FCNTL-SETFL
  590.            FORK
  591.            FSTAT
  592.            FTRUNCATE
  593.            GETCWD
  594.            GETHOSTNAME
  595.            GETTIMEOFDAY
  596.            IOCTL-TIOCGPGRP
  597.            IOCTL-TIOCSIGSEND
  598.            KILL
  599.            LINK
  600.            LISTEN
  601.            LOCALTIME
  602.            LSEEK
  603.            MALLOC
  604.            MKDIR
  605.            OPEN
  606.            OPENDIR
  607.            PAUSE
  608.            PIPE
  609.            READ
  610.            READLINK
  611.            REALLOC
  612.            RENAME
  613.            SELECT
  614.            SETITIMER
  615.            SETPGID
  616.            SIGHOLD
  617.            SIGPROCMASK
  618.            SIGSUSPEND
  619.            SLEEP
  620.            SOCKET
  621.            SYMLINK
  622.            TCDRAIN
  623.            TCFLUSH
  624.            TCGETPGRP
  625.            TCSETPGRP
  626.            TERMINAL-GET-STATE
  627.            TERMINAL-SET-STATE
  628.            TIME
  629.            TIMES
  630.            UNLINK
  631.            UTIME
  632.            VFORK
  633.            WRITE
  634.            STAT
  635.            LSTAT
  636.            ))
  637.  
  638. ;;; [] System-call errors
  639.  
  640. (vector-set! (get-fixed-objects-vector)
  641.          #x0A ;(fixed-objects-vector-slot 'SYSTEM-CALL-ERRORS)
  642.          #(UNKNOWN
  643.            ARG-LIST-TOO-LONG
  644.            BAD-ADDRESS
  645.            BAD-FILE-DESCRIPTOR
  646.            BROKEN-PIPE
  647.            DIRECTORY-NOT-EMPTY
  648.            DOMAIN-ERROR
  649.            EXEC-FORMAT-ERROR
  650.            FILE-EXISTS
  651.            FILE-TOO-LARGE
  652.            FILENAME-TOO-LONG
  653.            FUNCTION-NOT-IMPLEMENTED
  654.            IMPROPER-LINK
  655.            INAPPROPRIATE-IO-CONTROL-OPERATION
  656.            INTERRUPTED-FUNCTION-CALL
  657.            INVALID-ARGUMENT
  658.            INVALID-SEEK
  659.            IO-ERROR
  660.            IS-A-DIRECTORY
  661.            NO-CHILD-PROCESSES
  662.            NO-LOCKS-AVAILABLE
  663.            NO-SPACE-LEFT-ON-DEVICE
  664.            NO-SUCH-DEVICE
  665.            NO-SUCH-DEVICE-OR-ADDRESS
  666.            NO-SUCH-FILE-OR-DIRECTORY
  667.            NO-SUCH-PROCESS
  668.            NOT-A-DIRECTORY
  669.            NOT-ENOUGH-SPACE
  670.            OPERATION-NOT-PERMITTED
  671.            PERMISSION-DENIED
  672.            READ-ONLY-FILE-SYSTEM
  673.            RESOURCE-BUSY
  674.            RESOURCE-DEADLOCK-AVOIDED
  675.            RESOURCE-TEMPORARILY-UNAVAILABLE
  676.            RESULT-TOO-LARGE
  677.            TOO-MANY-LINKS
  678.            TOO-MANY-OPEN-FILES
  679.            TOO-MANY-OPEN-FILES
  680.            ))
  681.  
  682. ;;; [] Identification
  683.  
  684. (vector-set! (get-fixed-objects-vector)
  685.          8 ;(fixed-objects-vector-slot 'MICROCODE-IDENTIFICATION-VECTOR)
  686.          #(SYSTEM-RELEASE-STRING        ;00
  687.            MICROCODE-VERSION        ;01
  688.            MICROCODE-MODIFICATION        ;02
  689.            CONSOLE-WIDTH            ;03
  690.            CONSOLE-HEIGHT            ;04
  691.            NEWLINE-CHAR            ;05
  692.            FLONUM-MANTISSA-LENGTH        ;06
  693.            FLONUM-EPSILON            ;07
  694.            OS-NAME-STRING            ;08
  695.            OS-VARIANT-STRING        ;09
  696.            STACK-TYPE-STRING        ;0A
  697.            ))
  698.  
  699. ;;; This identification string is saved by the system.
  700.  
  701. "$Header: /scheme/src/microcode/RCS/utabmd.scm,v 9.61 1992/02/08 14:54:14 cph Exp $"